package com.project.mapper;

import com.project.bean.CutPageBean;
import com.project.bean.ProjectBean;

public interface IProjectMapper {
    /**
     * 添加项目
     * @param projectBean 项目对象
     */
    public void addProject(ProjectBean projectBean);

    /**
     * 按id查询项目详情信息
     * @param projectId 项目id
     * @return 项目对象
     */
    public ProjectBean findById(int projectId);

    /**
     * 动态分页查询项目信息
     * @param pagNum 页码
     * @param projectName 项目名称
     * @param projectState 项目状态
     * @param rules 分页规则
     * @param start 起始记录数
     * @param pageSize 每页显示记录数
     * @return 分页对象
     */
    public CutPageBean<ProjectBean> cutByItem(int pagNum, String projectName, String projectState,
                                              String rules,int start,int pageSize);

    /**
     * 按条件统计记录数
     * @param projectName 项目名称
     * @param projectState 项目状态
     * @param rules 分页规则
     * @return 记录数
     */
    public int countByItem(String projectName, String projectState, String rules);
}
